#include <iostream>
#include <string>

#include <QTextCodec>
#include <QDebug>
#include <QApplication>
#include <QDir>

#include "crypthelper.h"
#include "frisohelper.h"
#include "app.h"

extern "C"{
#include <friso_API.h>
#include <friso.h>
}

#include "item.h"

using namespace std;

QDebug operator<<(QDebug out, const std::string& str)
{
    out << QString::fromStdString(str);
    return out;
}

int main(int argc, char* argv[])
{
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QApplication a(argc, argv);
    App app;
    app.show();

    FrisoHelper helper;
    std::vector<std::string> res = helper.split("广州万科服务器密码");
    size_t len = res.size();

    for (size_t i =0; i < len; i ++) {
        qDebug() << res[i];
    }

//    sqlite3pp::database db("secret.db");

//    sqlite3pp::query qry(db, "SELECT * FROM img");

//    for (int i = 0; i < qry.column_count(); ++i) {
//      cout << qry.column_name(i) << "\t";
//    }

//    for (sqlite3pp::query::iterator i = qry.begin(); i != qry.end(); ++i) {
//      for (int j = 0; j < qry.column_count(); ++j) {
//        cout << (*i).get<char const*>(j) << "\t";
//      }
//      cout << endl;
//    }

//    Item item;
//    item.content = "123";

    return a.exec();
}
